home *** CD-ROM | disk | FTP | other *** search
/ Enter 2004 March / EnterCD 03_2004.iso / Multimedia / Adobe GoLive CS / data1.cab / PF_AppDir_Mod_JScript_GlobalScripts / changeImagesArrayL.js < prev    next >
Encoding:
Text File  |  2003-12-10  |  1.2 KB  |  44 lines

  1.  
  2. userAgent = window.navigator.userAgent;
  3. browserVers = parseInt(userAgent.charAt(userAgent.indexOf("/")+1),10);
  4. mustInitImg = true;
  5. function initImgID() {var di = document.images; if (mustInitImg && di) { for (var i=0; i<di.length; i++) { if (!di[i].id) di[i].id=di[i].name; } mustInitImg = false;}}
  6.  
  7. function findElement(n,ly) {
  8.     var d = document;
  9.     if (browserVers < 4)        return d[n];
  10.     if ((browserVers >= 6) && (d.getElementById)) {initImgID; return(d.getElementById(n))}; 
  11.     var cd = ly ? ly.document : d;
  12.     var elem = cd[n];
  13.     if (!elem) {
  14.         for (var i=0;i<cd.layers.length;i++) {
  15.             elem = findElement(n,cd.layers[i]);
  16.             if (elem) return elem;
  17.         }
  18.     }
  19.     return elem;
  20. }
  21.  
  22. function changeImagesArray(array) {
  23.     if (preloadFlag == true) {
  24.         var d = document; var img;
  25.         for (i=0;i<array.length;i+=2) {
  26.             img = null; var n = array[i];
  27.             if (d.images) {
  28.                 if (d.layers) {img = findElement(n,0);}
  29.                 else {img = d.images[n];}
  30.             }
  31.             if (!img && d.getElementById) {img = d.getElementById(n);}
  32.             if (!img && d.getElementsByName) {
  33.                 var elms = d.getElementsByName(n);
  34.                 if (elms) {
  35.                     for (j=0;j<elms.length;j++) {
  36.                         if (elms[j].src) {img = elms[j]; break;}
  37.                     }
  38.                 }
  39.             }
  40.             if (img) {img.src = array[i+1];}
  41.         }
  42.     }
  43. }
  44.